//+
SetFactory("OpenCASCADE");
Circle(1) = {0, 0, 0, 10, 0, 2*Pi};
//+
Circle(2) = {0, 5, 0, 2, 0, 2*Pi};
//+
Rotate {{0, 0, 1}, {0, 0, 0}, 2*Pi/3} {
  Duplicata { Curve{2}; }
}
//+
Rotate {{0, 0, 1}, {0, 0, 0}, -2*Pi/3} {
  Duplicata { Curve{2}; }
}
//+
Curve Loop(1) = {1};
//+
Plane Surface(1) = {1};
//+
Curve Loop(2) = {2};
//+
Plane Surface(2) = {2};
//+
Curve Loop(3) = {3};
//+
Plane Surface(3) = {3};
//+
Curve Loop(4) = {4};
//+
Plane Surface(4) = {4};
//+
BooleanDifference{ Surface{1}; Delete; }{ Surface{2}; Surface{3}; Surface{4}; Delete; }
//+
Transfinite Curve {5} = 50 Using Progression 1;
//+
Transfinite Curve {3, 2, 4} = 20 Using Progression 1;
